﻿class cn.eminia.AS2.FuncCtrl extends Array
{
	static var nickName = '—— eminia';
	static var process:Object = {无函数:'请检查函数设置'};
	function FuncCtrl()
	{
	}
	// 这里为什么要用 字串，而不是函数名 
	// a 类型可以是 串 或 数字，
	function implement(obj:Object, a, c:String)
	{
		if (typeof (a) == 'number') {
			var tarF = this[a];
			var len = tarF.length;
			for (var j = 0; j < len; j++) {
				if (obj[tarF[j]]) {
					obj[tarF[j]]();
				} else {
					trace('!!警告：' + (c = (c != undefined) ? c + ' 类 ' : '') + '没有名为 ' + tarF[j] + ' 的函数');
					trace(process.无函数 + petName);
				}
			}
		} else if (typeof (a) == 'string') {
			//var isFind = false;
			for (var i in this) {
				if (a == i) {
					var tarF = this[i];
					var len = tarF.length;
					for (var j = 0; j < len; j++) {
						if (obj[tarF[j]]) {
							obj[tarF[j]]();
						} else {
							trace('!!警告：' + (c = (c != undefined) ? c + ' 类 ' : '') + '没有名为 ' + tarF[j] + ' 的函数');
							trace(process.无函数 + petName);
						}
					}
				}
			}
		} else {
			trace('警告：请检查 want 函数第一个参数 \n want 类型只能用 数值代码 或 字串 —— eminia');
		}
	}
}
